{{-- resources/views/admin/about/edit.blade.php --}} @extends('layouts.admin') @section('content')

Edit About Page

@if(session('success'))
{{ session('success') }}
@endif
@csrf
@error('title')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
@error('mission_title')
{{ $message }}
@enderror
@error('mission_description')
{{ $message }}
@enderror
@error('vision_title')
{{ $message }}
@enderror
@error('vision_description')
{{ $message }}
@enderror
@if($about && $about->image_path)
Current Image
@endif
@error('image')
{{ $message }}
@enderror
@endsection@extends('layouts.admin') @section('content')
@if(session('success')) @endif

{{ $about->title ?? 'About Us' }}

{{ $about->description ?? 'No description available.' }}


@if($about && $about->mission_description)

{{ $about->mission_title ?? 'Our Mission' }}

{{ $about->mission_description }}

@endif @if($about && $about->vision_description)

{{ $about->vision_title ?? 'Our Vision' }}

{{ $about->vision_description }}

@endif
@if($about && $about->image_path)
About Us Image

Current About Page Image

@else
No image uploaded yet.
@endif
@endsection Admin Login

Admin Login

Enter your credentials to continue

@csrf
@if($errors->any())
{{ $errors->first() }}
@endif
Admin Registration

Admin Registration

Create your admin account

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif @if(session('success'))
{{ session('success') }}
@endif
@csrf
@extends('layouts.admin') @section('content')
@csrf
@endsection @extends('layouts.admin') @section('content')

Edit Blog Post

Back to List
@csrf @method('PUT')
@error('title')
{{ $message }}
@enderror
@error('category_id')
{{ $message }}
@enderror
@error('is_published')
{{ $message }}
@enderror
@if($blog->image)
{{ $blog->title }}
@else
No image uploaded yet.
@endif
Max size: 2MB. Formats: JPEG, PNG, JPG, GIF, WEBP @error('image')
{{ $message }}
@enderror
@error('content')
{{ $message }}
@enderror
SEO Settings (Optional)
Max 255 characters @error('meta_title')
{{ $message }}
@enderror
Max 500 characters @error('meta_description')
{{ $message }}
@enderror
Cancel
Preview
@endsection @push('styles') @endpush@extends('layouts.admin') @section('content')
@if(session('success')) @endif @if(session('error')) @endif

Blog Management

Add New Blog
@forelse($blogs as $blog) @empty @endforelse
Image Title Category Status Date Actions
@if($blog->image) {{ $blog->title }} @else
@endif
{{ Str::limit($blog->title, 50) }}
Views: {{ $blog->views ?? 0 }}
@if($blog->category) {{ $blog->category->categories_name_fr ?? $blog->category->name ?? 'N/A' }} @else No Category @endif @if($blog->is_published ?? true) Published @else Draft @endif {{ $blog->created_at->format('d M Y') }}
{{ $blog->created_at->format('h:i A') }}

No Blog Posts Found

Create your first blog post to get started.

Create First Blog
@if($blogs instanceof \Illuminate\Pagination\LengthAwarePaginator && $blogs->total() > $blogs->perPage())
{{ $blogs->links('vendor.pagination.custom') }}
@endif
@endsection @push('styles') @endpush@extends('layouts.admin') @section('title', 'Add New Category') @section('page-title', 'Add New Category') @section('content')
Back to Categories

Create New Category

Add a new category to organize your products

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif
@csrf

Basic Information

/categories/

Category Structure

Additional Details

Status & Visibility

Cancel
@endsection@extends('layouts.admin') @section('title', 'Edit Category') @section('page-title', 'Edit Category') @section('content')
Back to Categories

Edit Category

Update category information

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif
@csrf @method('PUT')

Basic Information

/categories/

Category Structure

Additional Details

Status & Visibility

@endsection@extends('layouts.admin') @section('title', 'Categories Management') @section('page-title', 'Categories Management') @section('content')

Total Categories

{{ $categories->total() }}

Categories

{{ $parentCount ?? $categories->whereNull('parent_id')->count() }}

Total Products

{{ $totalProducts ?? '0' }}

Active Categories

{{ $activeCount ?? $categories->where('status', 'active')->count() }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach($categories as $category) @endforeach
ID Category Type Products Status Created Actions
#{{ $category->id }}
@if($category->image)
{{ $category->name }}
@else
@endif
{{ $category->name }}
@if($category->parent_id && $category->parent) Subcategory ({{ $category->parent->name }}) @else Category @endif
{{ $category->products_count ?? 0 }}
{{ ucfirst($category->status ?? 'active') }} {{ $category->created_at ? $category->created_at->format('M d, Y') : 'N/A' }}

Confirm Deletion

Are you sure you want to delete this category?

This action cannot be undone. All data associated with this category will be permanently removed.

Confirm Bulk Deletion

Are you sure you want to delete category(s)?

This action cannot be undone. All selected categories and their associated data will be permanently removed.

@endsection@extends('layouts.admin') @section('title', 'Category Details') @section('page-title', 'Category Details') @section('content')
Back to Categories

Category Information

Category Name: {{ $category->name }}
Slug: {{ $category->slug }}
Status: {{ ucfirst($category->status) }}
Featured: @if($category->featured) Yes @else No @endif
@if($category->parent) @endif
Display Order: {{ $category->order ?? 0 }}
Created: {{ $category->created_at->format('F d, Y h:i A') }}
Last Updated: {{ $category->updated_at->format('F d, Y h:i A') }}
@if($category->description)

Description

{{ $category->description }}

@endif @if($category->meta_title || $category->meta_description)

SEO Information

@if($category->meta_title)
Meta Title: {{ $category->meta_title }}
@endif @if($category->meta_description)
Meta Description: {{ $category->meta_description }}
@endif
@endif

Category Image

@if($category->image)
{{ $category->name }}
@else

No image uploaded

@endif
@endsection@extends('layouts.admin') @section('title', 'Add New Coupon') @section('page-title', 'Add New Coupon') @section('content')
Back to Coupons
@csrf

Create New Coupon

Add a new coupon to offer discounts

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif

Coupon Information

@endsection @extends('layouts.admin') @section('title', 'Edit Coupon') @section('page-title', 'Edit Coupon') @section('content')
@if ($errors->any())
@endif
@csrf @method('PUT')
@endsection @extends('layouts.admin') @section('title', 'Coupons Management') @section('page-title', 'Coupons Management') @section('content')
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach($coupons as $coupon) @endforeach
# Code Type Value Expires At Status Actions
{{ $loop->iteration }} {{ $coupon->code }} {{ ucfirst($coupon->type) }} @if($coupon->type === 'percentage') {{ $coupon->value }}% @else ${{ number_format($coupon->value, 2) }} @endif {{ $coupon->expires_at?->format('Y-m-d') ?? '-' }} {{ ucfirst($coupon->status) }}
@csrf @method('DELETE')
@endsection @extends('layouts.admin') @section('title', 'Dashboard') @section('page-title', 'Dashboard') @section('content') @php // Set defaults for all variables to prevent undefined errors if (!isset($totalSalesCurrent)) $totalSalesCurrent = 0; if (!isset($totalSellers)) $totalSellers = 0; if (!isset($bestSellers)) $bestSellers = collect(); if (!isset($salesByProduct)) $salesByProduct = collect(); if (!isset($quantitySold)) $quantitySold = collect(); if (!isset($sellersPercentageChange)) $sellersPercentageChange = 0; // Get date filters $startDate = request('start_date') ?? \Carbon\Carbon::now()->subDays(30)->format('Y-m-d'); $endDate = request('end_date') ?? \Carbon\Carbon::now()->format('Y-m-d'); // Calculate total sales for paid and delivered orders $totalPaidDeliveredSales = \App\Models\Order::where('payment_status', 'paid') ->where('status', 'delivered') ->when($startDate && $endDate, function($query) use ($startDate, $endDate) { return $query->whereBetween('created_at', [$startDate . ' 00:00:00', $endDate . ' 23:59:59']); }) ->sum('total'); // Get Sales by Product Data $salesByProduct = \App\Models\OrderItem::select( 'products.id', 'products.name as product_name', 'products.price', 'products.sale_price', 'products.sku', 'categories.name as category', \DB::raw('SUM(order_items.quantity) as quantity_sold'), \DB::raw('SUM(order_items.price * order_items.quantity) as total_amount'), \DB::raw('SUM(order_items.price * order_items.quantity) as grand_total') ) ->join('orders', 'order_items.order_id', '=', 'orders.id') ->join('products', 'order_items.product_id', '=', 'products.id') ->leftJoin('categories', 'products.category_id', '=', 'categories.id') ->where('orders.payment_status', 'paid') ->where('orders.status', 'delivered') ->when($startDate && $endDate, function($query) use ($startDate, $endDate) { return $query->whereBetween('orders.created_at', [$startDate . ' 00:00:00', $endDate . ' 23:59:59']); }) ->groupBy( 'products.id', 'products.name', 'products.price', 'products.sale_price', 'products.sku', 'categories.name' ) ->orderBy('quantity_sold', 'DESC') ->get(); // Get Best Sellers Data (Top 10 by revenue) $bestSellers = \App\Models\OrderItem::select( 'products.id', 'products.name as product_name', 'categories.name as category', \DB::raw('SUM(order_items.quantity) as total_sold'), \DB::raw('SUM(order_items.price * order_items.quantity) as revenue'), \DB::raw('SUM(order_items.price * order_items.quantity) as profit') ) ->join('orders', 'order_items.order_id', '=', 'orders.id') ->join('products', 'order_items.product_id', '=', 'products.id') ->leftJoin('categories', 'products.category_id', '=', 'categories.id') ->where('orders.payment_status', 'paid') ->where('orders.status', 'delivered') ->when($startDate && $endDate, function($query) use ($startDate, $endDate) { return $query->whereBetween('orders.created_at', [$startDate . ' 00:00:00', $endDate . ' 23:59:59']); }) ->groupBy('products.id', 'products.name', 'categories.name') ->orderBy('revenue', 'DESC') ->limit(10) ->get(); // Get Quantity Sold Data (for chart and table) $quantitySold = \App\Models\OrderItem::select( 'products.name as product_name', 'categories.name as category', \DB::raw('SUM(order_items.quantity) as quantity_sold') ) ->join('orders', 'order_items.order_id', '=', 'orders.id') ->join('products', 'order_items.product_id', '=', 'products.id') ->leftJoin('categories', 'products.category_id', '=', 'categories.id') ->where('orders.payment_status', 'paid') ->where('orders.status', 'delivered') ->when($startDate && $endDate, function($query) use ($startDate, $endDate) { return $query->whereBetween('orders.created_at', [$startDate . ' 00:00:00', $endDate . ' 23:59:59']); }) ->groupBy('products.id', 'products.name', 'categories.name') ->orderBy('quantity_sold', 'DESC') ->get(); // Calculate percentages for quantity sold $totalQuantity = $quantitySold->sum('quantity_sold'); if ($totalQuantity > 0) { $quantitySold = $quantitySold->map(function($item) use ($totalQuantity) { $item->percentage = ($item->quantity_sold / $totalQuantity) * 100; return $item; }); } // Update the existing variables $totalSellers = $totalPaidDeliveredSales; $totalSalesCurrent = $totalPaidDeliveredSales; @endphp

Filter Reports

Reset

Total Users

{{ \App\Models\User::count() }}

{{ abs($usersPercentageChange ?? 0) }}%

Total Products

{{ \App\Models\Product::count() }}

{{ abs($productsPercentageChange ?? 0) }}%

Total Orders

{{ \App\Models\Order::count() }}

{{ abs($ordersPercentageChange ?? 0) }}%

Total Categories

{{ \App\Models\Category::count() }}

{{ abs($categoriesPercentageChange ?? 0) }}%

Total Sales

${{ number_format($totalPaidDeliveredSales, 2) }}

{{ abs($salesPercentageChange ?? 0) }}%

Best Sellers

${{ number_format($bestSellers->sum('revenue'), 2) }}

+{{ $sellersPercentageChange ?? 0 }}%

Sales Reports

@if($salesByProduct->count() > 0) @foreach($salesByProduct as $index => $product) @endforeach @else @endif
Rank ID Product Category SKU Price Quantity Sold Total Amount Grand Total
#{{ $index + 1 }} #{{ $product->id }}
{{ $product->product_name ?? 'N/A' }}
{{ $product->category ?? 'N/A' }} {{ $product->sku ?? 'N/A' }}
@php $price = $product->sale_price ?? $product->price; $originalPrice = $product->price; $discountPercentage = 0; if ($product->sale_price && $product->sale_price < $product->price) { $discountPercentage = (($originalPrice - $price) / $originalPrice) * 100; } @endphp @if($product->sale_price && $product->sale_price < $product->price) ${{ number_format($price, 2) }} ${{ number_format($originalPrice, 2) }} @if($discountPercentage > 0) -{{ number_format($discountPercentage, 0) }}% @endif @else ${{ number_format($price, 2) }} @endif
{{ $product->quantity_sold ?? 0 }} ${{ number_format($product->total_amount ?? 0, 2) }} ${{ number_format($product->grand_total ?? 0, 2) }}
No sales data available for selected period
@if($bestSellers->count() > 0) @foreach($bestSellers as $index => $product) @endforeach @else @endif
Rank Product Name Category Total Sold Revenue
#{{ $index + 1 }} {{ $product->product_name }} {{ $product->category ?? 'Uncategorized' }} {{ $product->total_sold }} ${{ number_format($product->revenue, 2) }}
No best sellers found for selected period
@if($quantitySold->count() > 0) @foreach($quantitySold as $index => $item) @endforeach @else @endif
Rank Product Category Quantity Sold Percentage
#{{ $index + 1 }} {{ $item->product_name ?? 'N/A' }} {{ $item->category ?? 'N/A' }} {{ $item->quantity_sold ?? 0 }}
{{ number_format($item->percentage ?? 0, 1) }}%
No quantity sold data available for selected period
@endsection {{ $title }}

Categories Report

Generated on: {{ $date }}

Total Categories: {{ $categories->count() }}

@foreach($categories as $category) @endforeach
ID Category Name Slug Type Parent Category Products Status Featured
#{{ $category->id }} {{ $category->name }} {{ $category->slug }} {{ $category->parent_id ? 'Subcategory' : 'Parent' }} @if($category->parent) {{ $category->parent->name }} @else - @endif {{ $category->products_count }} {{ ucfirst($category->status) }} @if($category->featured) Yes @else No @endif

Summary Statistics

{{ $categories->count() }}
Total Categories
{{ $categories->whereNull('parent_id')->count() }}
Parent Categories
{{ $categories->whereNotNull('parent_id')->count() }}
Subcategories
{{ $categories->sum('products_count') }}
Total Products
{{ $title }}

Products Report

Generated on: {{ $date }}

Total Products: {{ $products->count() }}

Report Type: Product Catalog
Page: 1 of 1
@foreach($products as $product) @endforeach
ID Product Name SKU Category Subcategory Price Quantity Status Featured
#{{ $product->id }} {{ $product->name }} {{ $product->sku }} @if($product->category && $product->category->parent) {{ $product->category->parent->name }} @elseif($product->category) {{ $product->category->name }} @else Uncategorized @endif @if($product->category && $product->category->parent) {{ $product->category->name }} @else - @endif @if($product->sale_price) ${{ number_format($product->sale_price, 2) }}
${{ number_format($product->price, 2) }} @else ${{ number_format($product->price, 2) }} @endif
{{ $product->quantity }} {{ ucfirst($product->status) }} @if($product->featured) Yes @else No @endif

Summary Statistics

{{ $products->count() }}
Total Products
{{ $products->where('quantity', '>', 0)->count() }}
In Stock
${{ number_format($products->sum('price'), 2) }}
Total Value
{{ $products->where('featured', true)->count() }}
Featured
{{ $title }}

Users Report

Generated on: {{ $date }}

Total Users: {{ $users->count() }}

@foreach($users as $user) @endforeach
ID First Name Last Name Email Mobile Role Status Total Orders Total Spent Joined
#{{ $user->id }} {{ $user->first_name ?? $user->name }} {{ $user->last_name ?? '-' }} {{ $user->email }} {{ $user->phone ?? '-' }} {{ ucfirst($user->role) }} {{ ucfirst($user->status ?? 'active') }} {{ $user->orders->count() ?? 0 }} @php $totalSpent = $user->orders->sum('total_amount') ?? 0; @endphp ${{ number_format($totalSpent, 2) }} {{ $user->created_at->format('Y-m-d') }}

Summary Statistics

{{ $users->count() }}
Total Users
{{ $users->where('role', 'admin')->count() }}
Admins
{{ $users->where('status', 'active')->count() }}
Active Users
@php $totalRevenue = $users->sum(function($user) { return $user->orders->sum('total_amount') ?? 0; }); @endphp
${{ number_format($totalRevenue, 2) }}
Total Revenue
{{-- resources/views/admin/faq/create.blade.php --}} @extends('layouts.admin') @section('content')

Create New FAQ

@if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf
@error('question')
{{ $message }}
@enderror
@error('answer')
{{ $message }}
@enderror
Leave empty for general category @error('category')
{{ $message }}
@enderror
@error('order')
{{ $message }}
@enderror
Cancel
@endsection{{-- resources/views/admin/faq/edit.blade.php --}} @extends('layouts.admin') @section('content')
@csrf @method('PUT')
@error('question')
{{ $message }}
@enderror
@error('answer')
{{ $message }}
@enderror
Leave empty for general category @error('category')
{{ $message }}
@enderror
@error('order')
{{ $message }}
@enderror
is_active ? 'checked' : '' }}>
@endsection@extends('layouts.admin') @section('content')
@if(session('success')) @endif @if(session('error')) @endif

Manage FAQs

@if(session('success'))
{{ session('success') }}
@endif @if($faqs->isEmpty())

No FAQs Found

Click the button above to create your first FAQ.

@else
@foreach($faqs as $faq) @endforeach
Order Question Category Status Actions
{{ $faq->order }} {{ $faq->question }} {{ $faq->category ? ucfirst($faq->category) : 'General' }}
is_active ? 'checked' : '' }}>
@csrf @method('DELETE')
@endif
@endsection @push('scripts') @endpush@extends('layouts.admin') @section('title', 'Create project') @section('content')

Create project

@csrf
@error('title') {{ $message }} @enderror
@error('subtitle') {{ $message }} @enderror
This will be the main image that users click on. @error('thumbnail') {{ $message }} @enderror
Select multiple images for the carousel. @error('images') {{ $message }} @enderror
@error('order') {{ $message }} @enderror
Cancel
@endsection@extends('layouts.admin') @section('title', 'Edit Project Sections') @section('content')

Edit Project Sections

@csrf @method('PUT')
@error('title') {{ $message }} @enderror
@error('subtitle') {{ $message }} @enderror
Leave empty to keep current thumbnail. @error('thumbnail') {{ $message }} @enderror @if($gallery->thumbnail)

Current Thumbnail:

Current thumbnail
@endif
Leave empty to keep current images. If you select new images, all existing images will be replaced. @error('images') {{ $message }} @enderror @if($gallery->images && count(json_decode($gallery->images)) > 0)

Current Images ({{ count(json_decode($gallery->images)) }}):

@foreach(json_decode($gallery->images) as $image) Gallery image @endforeach
@endif
@error('order') {{ $message }} @enderror
is_active) ? 'checked' : '' }}>
Cancel
@endsection @push('scripts') @endpush@extends('layouts.admin') @section('title', 'Project Sections') @section('content')

Project Sections

Add New Section
@forelse($galleries as $gallery) @empty @endforelse
# Thumbnail Title Subtitle Images Status Order Actions
{{ $loop->iteration }} @if($gallery->thumbnail) Thumbnail @else No thumbnail @endif {{ $gallery->title }} {{ $gallery->subtitle ?? 'N/A' }} @if($gallery->images) {{ count(json_decode($gallery->images)) }} images @else 0 images @endif {{ $gallery->is_active ? 'Active' : 'Inactive' }} {{ $gallery->order }}
@csrf @method('DELETE')
No gallery sections found.
@endsection@include('admin.hero.form')@include('admin.hero.form', ['hero' => $hero])@extends('layouts.admin') @section('title', isset($hero) ? 'Edit Hero Section' : 'Create Hero Section') @section('page-title', isset($hero) ? 'Edit Hero Section' : 'Create Hero Section') @section('page-subtitle', isset($hero) ? 'Update hero section details' : 'Add a new hero section') @section('content')
@csrf @if(isset($hero)) @method('PUT') @endif
@error('title')
{{ $message }}
@enderror
@error('subtitle')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
@error('order')
{{ $message }}
@enderror
is_active ?? true) ? 'checked' : '' }}>

Click to upload image

JPG, PNG, GIF, WEBP (Max: 20MB)
@error('image')
{{ $message }}
@enderror
@if(isset($hero) && $hero->image)
Current Image
@endif
Back
@endsection @section('scripts') @endsection@extends('layouts.admin') @section('title', 'Hero Sections') @section('page-title', 'Hero Sections Management') @section('page-subtitle', 'Manage your hero banner sections') @section('content')

Hero Sections

Add New Hero Section
@if(session('success')) @endif
@if($heroSections->isEmpty())
No Hero Sections Found

Add your first hero section to get started.

Create First Hero
@else
@foreach($heroSections as $hero) @endforeach
Order Image Title Subtitle Description Status Actions
{{ $hero->order }} @if($hero->image) {{ $hero->title }} @else
@endif
{{ $hero->title }} {{ $hero->subtitle ?? '-' }} {{ Str::limit($hero->description, 100) }}
is_active ? 'checked' : '' }} data-route="{{ route('admin.hero.status', $hero->id) }}">
@csrf @method('DELETE')
@endif
@endsection @section('scripts') @endsection@extends('layouts.admin') @section('styles') @endsection Invoice #25452121
Glamleos
SALES INVOICE
Furniture · Upholstery · Linen Address: Phone: Primary store:
Invoice #: order_number
Customer: full_name
Email: email
Phone: phone
Address: address
Date: created_at->format('m/d/Y')
Order No: order_number
City: city
Country: country
@php $subtotal = 0; $totalDiscount = 0; @endphp @php $discount = 0; $subtotal += 4545; $totalDiscount += $discount; @endphp
Item ID Category Description QNTY Unit Price Discount Amount
LVNG-522 category->name ?? '-' name quantity $5451 $ $
TOTAL DISCOUNT$5454
SUBTOTAL$6666
SALES TAX$98974
TOTAL$2114
Additional notes:
{{ $order->notes ?? '' }}
THANK YOU FOR YOUR BUSINESS
@yield('title', 'Admin Panel') @yield('styles')

@yield('page-title', 'Dashboard')

@yield('content')
@yield('scripts') @extends('layouts.admin') @section('title', 'Orders Management') @section('page-title', 'Orders Management') @section('content')

Total Orders

{{ $totalOrders }}

Pending

{{ $pendingOrders }}

Processing

{{ $processingOrders }}

Total Revenue

${{ number_format($totalRevenue, 2) }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach($orders as $order) @endforeach @if($orders->isEmpty()) @endif
Order # Customer Date Amount Status Payment Items Actions
{{ $order->order_number }}
{{ $order->full_name }}

{{ $order->email }}

{{ $order->created_at->format('M d, Y') }}

{{ $order->created_at->format('h:i A') }}

${{ number_format($order->total, 2) }}
{{ ucfirst($order->status) }}
{{ ucfirst($order->payment_status) }}

{{ ucwords(str_replace('_', ' ', $order->payment_method)) }}

{{ $order->items->sum('quantity') }} items
No Orders Found

No orders have been placed yet.

Confirm Deletion

Are you sure you want to delete this order?

This action cannot be undone. All data associated with this order will be permanently removed.

Confirm Bulk Deletion

Are you sure you want to delete order(s)?

This action cannot be undone. All selected orders and their associated data will be permanently removed.

@endsection Invoice #{{ $order->order_number }}
Glamleos
SALES INVOICE
Furniture · Upholstery · Linen Address: Phone: Primary store:
Invoice #: {{ $order->order_number }}
Customer: {{ $order->full_name }}
Email: {{ $order->email }}
Phone: {{ $order->phone }}
Address: {{ $order->address }}
Date: {{ $order->created_at->format('m/d/Y') }}
Order No: {{ $order->order_number }}
City: {{ $order->city }}
Country: {{ $order->country }}
@php $subtotal = 0; $totalDiscount = 0; @endphp @foreach($order->items as $i => $item) @php $discount = ($item->price * $item->quantity) - $item->total; $subtotal += $item->total; $totalDiscount += $discount; @endphp @endforeach
Item ID Category Description QNTY Unit Price Discount Amount
LVNG-{{ str_pad($i+1, 4, '0', STR_PAD_LEFT) }} {{ $item->category->name ?? '-' }} {{ $item->name }} {{ $item->quantity }} ${{ number_format($item->price,2) }} ${{ number_format($discount,2) }} ${{ number_format($item->total,2) }}
TOTAL DISCOUNT${{ number_format($totalDiscount,2) }}
SUBTOTAL${{ number_format($subtotal,2) }}
SALES TAX${{ number_format($order->tax ?? 0,2) }}
TOTAL${{ number_format($order->total,2) }}
Additional notes:
{{ $order->notes ?? '' }}
THANK YOU FOR YOUR BUSINESS
@extends('layouts.admin') @section('title', 'Order Details') @section('page-title', 'Order Details') @section('content')
Back to Orders

Order #{{ $order->order_number }}

Placed on {{ $order->created_at->format('F d, Y \a\t h:i A') }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

Order Status

{{ ucfirst($order->status) }}

Payment Status

{{ ucfirst($order->payment_status) }}

Customer Information

{{ $order->full_name }}
{{ $order->email }}
{{ $order->phone }}
@if($order->user)
{{ $order->user->created_at->format('M d, Y') }}
@endif

Shipping Address

{{ $order->address }}
{{ $order->city }}, {{ $order->state }} {{ $order->postal_code }}
{{ $order->country }}

Order Items ({{ $order->items->count() }})

@foreach($order->items as $item) @endforeach
Product Price Quantity Total
@php $productImage = null; if ($item->product && $item->product->images) { $images = json_decode($item->product->images, true); if (is_array($images) && count($images) > 0) { $productImage = asset('storage/' . $images[0]); } } @endphp
@if($productImage) {{ $item->name }} @else
@endif
{{ $item->name }}
@if($item->product) SKU: {{ $item->product->sku ?? 'N/A' }} @if($item->color || $item->size)
@if($item->color) Color: {{ $item->color }} @endif @if($item->size) Size: {{ $item->size }} @endif
@endif @endif
${{ number_format($item->price, 2) }} {{ $item->quantity }} ${{ number_format($item->total, 2) }}
Subtotal: ${{ number_format($order->subtotal, 2) }}
Shipping: ${{ number_format($order->shipping, 2) }}
Total: ${{ number_format($order->total, 2) }}

Payment Information

{{ ucwords(str_replace('_', ' ', $order->payment_method)) }}
@if($order->notes)

Order Notes

{{ $order->notes }}
@endif
@endsection
@csrf @method('PUT')
@extends('layouts.admin') @section('content')

Add Image for Page

@csrf
@error('page_name') {{ $message }} @enderror
@error('image') {{ $message }} @enderror Supported formats: jpeg, png, jpg, gif, webp. Max size: 2MB
@error('image_alt') {{ $message }} @enderror
@error('image_title') {{ $message }} @enderror
@endsection@extends('layouts.admin') @section('content')

Edit Image for {{ $pageOptions[$imagesforpage->page_name] ?? $imagesforpage->page_name }}

@csrf @method('PUT')
{{ $imagesforpage->image_alt }}
@error('image') {{ $message }} @enderror Leave empty to keep current image
@error('image_alt') {{ $message }} @enderror
@error('image_title') {{ $message }} @enderror
is_active ? 'checked' : '' }}>
@endsection@extends('layouts.admin') @section('content')

Page Images Management

Manage banner images for different pages of your website

Add New Image
@if(session('success')) @endif @if(session('error')) @endif
@foreach($pageOptions as $pageValue => $pageLabel) @php $image = $pageImages->where('page_name', $pageValue)->first(); $hasImage = $image && $image->image_path; $icon = match($pageValue) { 'shop' => 'fa-store', 'contact' => 'fa-address-book', 'cart' => 'fa-shopping-cart', 'checkout' => 'fa-credit-card', 'wishlist' => 'fa-heart', 'blog' => 'fa-blog', 'blog_sidebar' => 'fa-image', default => 'fa-file-image' }; @endphp
{{ $pageLabel }}
{{ $hasImage && $image->is_active ? 'Active' : ($hasImage ? 'Inactive' : 'No Image') }}
@if($hasImage)
{{ $image->image_alt ?? $pageLabel }}
@if($image->image_alt || $image->image_title)
@if($image->image_title)
Title: {{ $image->image_title }}
@endif @if($image->image_alt)
Alt: {{ $image->image_alt }}
@endif
@endif
@else

No image uploaded yet

Click "Add Image" to upload
@endif
@if($hasImage)
Edit
@csrf @method('PATCH')
@else Add Image @endif
@if($hasImage) @endif
@endforeach
@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.admin') @section('title', 'Add New Product') @section('page-title', 'Add New Product') @section('content')
Back to Products
@csrf

Create New Product

Add a new product to your catalog

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif

Basic Information

@error('name') {{ $message }} @enderror
@error('sku') {{ $message }} @enderror
@error('slug') {{ $message }} @enderror

Description

@error('description') {{ $message }} @enderror
Separate tags with commas @error('tags') {{ $message }} @enderror

Pricing

$
@error('price') {{ $message }} @enderror
$
@error('sale_price') {{ $message }} @enderror

Inventory

@error('quantity') {{ $message }} @enderror
@error('category_id') {{ $message }} @enderror

Product Images

Drag & drop images or click to browse

Recommended: 800x800px, JPG or PNG (Max: 5MB each)
@if(old('_temp_images')) @foreach(old('_temp_images') as $tempImage)
Preview
@endforeach @endif
@error('images') {{ $message }} @enderror @error('images.*') {{ $message }} @enderror

Status & Visibility

@error('status') {{ $message }} @enderror
@endsection@extends('layouts.admin') @section('title', 'Edit Product') @section('page-title', 'Edit Product') @section('content')
Back to Products
@csrf @method('PUT')

Edit Product

Update product information

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif

Basic Information

Description

Separate tags with commas

Pricing

$
$

Inventory

Product Images

@if($product->images) @php $images = json_decode($product->images); @endphp @foreach($images as $index => $image)
Product Image
@endforeach @else

No images uploaded

@endif

Drag & drop images or click to browse

Recommended: 800x800px, JPG or PNG (Max: 5MB each)

Status & Visibility

@endsection@extends('layouts.admin') @section('title', 'Products Management') @section('page-title', 'Products Management') @section('content')

Total Products

{{ $products->total() }}

In Stock

{{ $inStockCount ?? 0 }}

Total Value

${{ number_format($totalValue ?? 0, 2) }}

Best seller

{{ $featuredCount ?? 0 }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@if(request('search')) @endif
@foreach($products as $product) @endforeach
ID Product Category Subcategory SKU Price Stock Status Best seller Actions
#{{ $product->id }}
@if($product->images) @php $firstImage = json_decode($product->images)[0] ?? null; @endphp @if($firstImage)
{{ $product->name }}
@endif @endif
{{ $product->name }}
@if($product->category && $product->category->parent) {{ $product->category->parent->name }} @elseif($product->category) {{ $product->category->name }} @else Uncategorized @endif @if($product->category && $product->category->parent) {{ $product->category->name }} @elseif($product->category) No Subcategory @else - @endif

SKU: {{ $product->sku ?? 'N/A' }}

@if($product->sale_price) ${{ number_format($product->sale_price, 2) }} ${{ number_format($product->price, 2) }} @else ${{ number_format($product->price, 2) }} @endif
{{ $product->quantity }} units @if($product->quantity <= 10 && $product->quantity > 0) Low Stock @endif
{{ ucfirst($product->status) }} @if($product->featured) Best seller @else - @endif

Confirm Deletion

Are you sure you want to delete this product?

This action cannot be undone. All data associated with this product will be permanently removed.

Confirm Bulk Deletion

Are you sure you want to delete product(s)?

This action cannot be undone. All selected products and their associated data will be permanently removed.

@endsection@extends('layouts.admin') @section('content')

Product Details

@if($product->hasImages) @else

No images available

@endif
Name:
{{ $product->name }}
SKU:
{{ $product->sku }}
Slug:
{{ $product->slug }}
Category:
{{ $product->category_name }}
Price:
${{ number_format($product->price, 2) }}
@if($product->isOnSale)
Sale Price:
${{ number_format($product->sale_price, 2) }} {{ $product->discount_percentage }}% OFF
@endif
Final Price:

${{ number_format($product->final_price, 2) }}

Quantity:
{{ $product->quantity }} units @if($product->stock_status === 'low_stock') Low stock @elseif($product->stock_status === 'out_of_stock') Out of stock @endif
Status:
{{ ucfirst($product->status) }}
Featured:
@if($product->featured) Featured @else Not Featured @endif
Total Value:
${{ number_format($product->total_value, 2) }}
Created:
{{ $product->created_at->format('M d, Y H:i') }}
Updated:
{{ $product->updated_at->format('M d, Y H:i') }}

Description

{!! nl2br(e($product->description ?? 'No description provided')) !!}
@if($product->meta_title || $product->meta_description)

SEO Information

@if($product->meta_title)
Meta Title:
{{ $product->meta_title }}
@endif @if($product->meta_description)
Meta Description:
{{ $product->meta_description }}
@endif
@endif
@endsection @push('styles') @endpush@extends('layouts.admin') @section('title', 'Create Gallery') @section('content')

Create Gallery

@csrf
@error('title') {{ $message }} @enderror
@error('subtitle') {{ $message }} @enderror
This will be the main project image. @error('thumbnail') {{ $message }} @enderror
Select multiple images for the project gallery. @error('images') {{ $message }} @enderror
@error('order') {{ $message }} @enderror
Cancel
@endsection@extends('layouts.admin') @section('title', 'Edit Gallery') @section('content')

Edit Gallery

@csrf @method('PUT')
@error('title') {{ $message }} @enderror
@error('subtitle') {{ $message }} @enderror
Leave empty to keep current thumbnail. @error('thumbnail') {{ $message }} @enderror @if($project->thumbnail)

Current Thumbnail:

Current thumbnail
@endif
Leave empty to keep current images. If you select new images, all existing images will be replaced. @error('images') {{ $message }} @enderror @if($project->images && count(json_decode($project->images)) > 0)

Current Images ({{ count(json_decode($project->images)) }}):

@foreach(json_decode($project->images) as $image) Project image @endforeach
@endif
@error('order') {{ $message }} @enderror
is_active) ? 'checked' : '' }}>
Cancel
@endsection @push('scripts') @endpush@extends('layouts.admin') @section('title', 'Gallery') @section('content')
@forelse($projects as $project) @empty @endforelse
# Thumbnail Title Subtitle Status Actions
{{ $loop->iteration }} @if($project->thumbnail) Thumbnail @endif {{ $project->title }} {{ $project->subtitle ?? 'N/A' }} {{ $project->is_active ? 'Active' : 'Inactive' }}
@csrf @method('DELETE')
No projects found.
@endsection@extends('layouts.admin') @section('content')

Create Reel

@csrf @if(isset($reel)) @method('PUT') @endif
@error('title') {{ $message }} @enderror
@error('description') {{ $message }} @enderror
@error('video') {{ $message }} @enderror @if(isset($reel) && $reel->video_url)
@endif
@error('thumbnail') {{ $message }} @enderror @if(isset($reel) && $reel->thumbnail_url)
Thumbnail
@endif

Settings

is_active ?? true) ? 'checked' : '' }}>
Cancel
@endsection @push('scripts') @endpush@extends('layouts.admin') @section('page-title', 'Edit Reel') @section('page-subtitle', 'Update reel information') @section('content')

Edit Reel: {{ $reel->title }}

@if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf @method('PUT')
@error('title') {{ $message }} @enderror
@error('description') {{ $message }} @enderror
Leave empty to keep current video. Accepted formats: MP4, MOV, OGG, WEBM. Max size: 100MB
@error('video') {{ $message }} @enderror @if($reel->video_url)

Current Video:

@endif
Leave empty to keep current thumbnail. Accepted formats: JPEG, PNG, JPG. Max size: 5MB
@error('thumbnail') {{ $message }} @enderror @if($reel->thumbnail_url)

Current Thumbnail:

Thumbnail
@endif

Settings

is_active) ? 'checked' : '' }}>
Only active reels will be displayed on the website
Lower numbers appear first
@endsection@extends('layouts.admin') @section('content')

Manage Reels

@if(session('success'))
{{ session('success') }}
@endif
@foreach($reels as $reel) @endforeach
Order Thumbnail Title Duration Views Likes Status Created Actions
{{ $reel->order }} @if($reel->thumbnail_url) {{ $reel->title }} @else
@endif
{{ $reel->title }} {{ $reel->formatted_duration }} {{ number_format($reel->views) }} {{ number_format($reel->likes) }} @if($reel->is_active) Active @else Inactive @endif {{ $reel->created_at->format('M d, Y') }}
@csrf @method('DELETE')
@endsection @push('scripts') @endpush @push('styles') @endpush@extends('layouts.admin') @section('title', 'Product Reviews Management') @section('content')
@if(session('success'))
{{ session('success') }}
@endif
@csrf @method('POST')
@forelse($reviews as $review) @empty @endforelse
Review Product Customer Rating Status Date Actions
{{ $review->title }}
{{ Str::limit($review->comment, 100) }}
@if($review->product) {{ $review->product->name }} @else N/A @endif {{ $review->user->name ?? 'N/A' }}
@for($i = 1; $i <= 5; $i++) @if($i <= $review->rating) @else @endif @endfor ({{ $review->rating }})
@if($review->is_approved) Approved @else Pending @endif {{ $review->created_at->format('M d, Y') }} @if(!$review->is_approved) @csrf @method('PUT') @endif
@csrf @method('DELETE')
No reviews found.
{{ $reviews->links() }}
@endsection @push('scripts') @endpush @extends('layouts.admin') @section('title', 'Review Details') @section('content')

Review Details

Product

@if($review->product) {{ $review->product->name }} @else N/A @endif

Customer

{{ $review->user->name ?? 'N/A' }}

{{ $review->user->email ?? '' }}

Rating
@for($i = 1; $i <= 5; $i++) @if($i <= $review->rating) @else @endif @endfor {{ $review->rating }}/5
@if($review->is_approved) Approved @else Pending Approval @endif
Review Content

{{ $review->title }}

{{ $review->comment }}


Submitted: {{ $review->created_at->format('F d, Y \a\t h:i A') }} @if($review->created_at != $review->updated_at)
Last updated: {{ $review->updated_at->format('F d, Y \a\t h:i A') }} @endif
@if(!$review->is_approved)
@csrf @method('PUT')
@endif
@csrf @method('DELETE')
@endsection@extends('layouts.admin') @section('title', 'Newsletter Subscribers') @section('content')

Newsletter Subscribers

Manage your newsletter subscribers and send personalized emails

{{ $subscribers->count() }} subscriber{{ $subscribers->count() !== 1 ? 's' : '' }}
@if(session('success')) @endif @if(session('error')) @endif
Total Subscribers

{{ $subscribers->count() }}

Send Email to All
Broadcast
Individual Emails
Personalize
Send Broadcast Email
All Subscribers
@csrf
This message will be sent to all {{ $subscribers->count() }} subscribers
Subscribers List
@if($subscribers->count() > 0)
@foreach($subscribers as $subscriber) @endforeach
# Email Address Actions
{{ $loop->iteration }}
{{ $subscriber->email }}
Subscribed
@csrf
@else

No subscribers yet

Your newsletter subscribers will appear here

@endif
@if($subscribers instanceof \Illuminate\Pagination\LengthAwarePaginator && $subscribers->hasPages()) @endif
@push('scripts') @endpush @endsection@extends('layouts.admin') @section('title', 'Add New User') @section('page-title', 'Add New User') @section('content')
Back to Users
@csrf

Create New User

Add a new user to your system

@if($errors->any())
@foreach($errors->all() as $error)

{{ $error }}

@endforeach
@endif

Basic Information

Credentials

Role & Status

@endsection @extends('layouts.admin') @section('title', 'Edit User') @section('page-title', 'Edit User') @section('content')
Back to Users

Edit User Information

Update user details and permissions

@csrf @method('PUT')

Basic Information

Account Settings

Change Password (Optional)

Leave blank to keep current password
Cancel
{{ substr($user->name, 0, 1) }}

{{ $user->name }}

{{ $user->email }}

User Since {{ $user->created_at->format('M d, Y') }}
Last Updated {{ $user->updated_at->format('M d, Y') }}
Account Status {{ ucfirst($user->status ?? 'active') }}

Danger Zone

Once you delete a user, there is no going back. Please be certain.

@csrf @method('DELETE')
@endsection@extends('layouts.admin') @section('title', 'Users Management') @section('page-title', 'Users Management') @section('content')

Total Users

{{ $users->total() }}

Active Users

{{ $activeUsersCount ?? $users->where('status', 'active')->count() }}

Admins

{{ $adminsCount ?? $users->where('role', 'admin')->count() }}

Total Sales

${{ number_format($totalSales ?? 0, 2) }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach($users as $user) @endforeach
ID User First Name Last Name Email Mobile Total Sales Role Status Joined Actions
#{{ $user->id }} {{ $user->first_name ?? '-' }} {{ $user->last_name ?? '-' }} {{ $user->email }} @if($user->phone) {{ $user->phone }} @else - @endif ${{ number_format($user->total_sales ?? 0, 2) }} {{ ucfirst($user->role) }} {{ ucfirst($user->status ?? 'active') }} {{ $user->created_at->format('M d, Y') }}

Confirm Deletion

Are you sure you want to delete this user?

This action cannot be undone. All data associated with this user will be permanently removed.

Confirm Bulk Deletion

Are you sure you want to delete user(s)?

This action cannot be undone. All selected users and their associated data will be permanently removed.

@endsection@extends('layouts.admin') @section('title', 'User Details') @section('page-title', 'User Details') @section('content')
Back to Users
{{ substr($user->name, 0, 1) }}

{{ $user->name }}

{{ $user->email }}

{{ ucfirst($user->role) }} {{ ucfirst($user->status ?? 'active') }}
User ID #{{ $user->id }}
Registration Date {{ $user->created_at->format('F d, Y') }}
Last Updated {{ $user->updated_at->format('F d, Y') }}
Email Status Verified

Total Orders

0

Total Spent

$0.00

Active Orders

0

Average Rating

0.0

Recent Orders

View All

No orders found

Recent Activity

Account created

{{ $user->created_at->diffForHumans() }}

Last login

Never logged in
@endsection
{{ __('This is a secure area of the application. Please confirm your password before continuing.') }}
@csrf
{{ __('Confirm') }}
{{ __('Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.') }}
@csrf
{{ __('Email Password Reset Link') }}
@extends('layouts.frontend') @section('title', 'Login') @section('content')
@endsection @extends('layouts.frontend') @section('title', 'Reset Password') @section('content')

Reset Password

Enter your email to receive a reset link

@if (session('status'))
{{ session('status') }}
@endif
@csrf
@error('email')
{{ $message }}
@enderror
@endsection @extends('layouts.frontend') @section('title', 'Reset Password') @section('content')

Set New Password

Create a new password for your account

@csrf
@error('email')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror
@endsection@extends('layouts.frontend') @section('title', 'Register') @section('content')

Create Account

Join our community

@csrf
@error('first_name')
{{ $message }}
@enderror
@error('last_name')
{{ $message }}
@enderror
@error('name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('phone')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror

Already have an account?

Sign In
@endsection
@csrf
{{ __('Reset Password') }}
{{ __('Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn\'t receive the email, we will gladly send you another.') }}
@if (session('status') == 'verification-link-sent')
{{ __('A new verification link has been sent to the email address you provided during registration.') }}
@endif
@csrf
{{ __('Resend Verification Email') }}
@csrf
@props(['status']) @if ($status)
merge(['class' => 'font-medium text-sm text-green-600']) }}> {{ $status }}
@endif merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out']) }}>{{ $slot }} @props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white']) @php $alignmentClasses = match ($align) { 'left' => 'ltr:origin-top-left rtl:origin-top-right start-0', 'top' => 'origin-top', default => 'ltr:origin-top-right rtl:origin-top-left end-0', }; $width = match ($width) { '48' => 'w-48', default => $width, }; @endphp
{{ $trigger }}
@php $heroSections = \App\Models\HeroSection::where('is_active', true) ->orderBy('order') ->get(); @endphp @foreach($heroSections as $hero)
@if($hero->subtitle)
{{ $hero->subtitle }}
@endif

{{ $hero->title }}

{{ $hero->description }}

@if($hero->button_text && $hero->button_link) {{ $hero->button_text }} @endif
@if($hero->image) {{ $hero->title }} @endif
@endforeach@props(['messages']) @if ($messages) @endif @props(['value'])
@props([ 'name', 'show' => false, 'maxWidth' => '2xl' ]) @php $maxWidth = [ 'sm' => 'sm:max-w-sm', 'md' => 'sm:max-w-md', 'lg' => 'sm:max-w-lg', 'xl' => 'sm:max-w-xl', '2xl' => 'sm:max-w-2xl', ][$maxWidth]; @endphp
{{ $slot }}
@props(['active']) @php $classes = ($active ?? false) ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-medium leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out'; @endphp merge(['class' => $classes]) }}> {{ $slot }} @props(['active']) @php $classes = ($active ?? false) ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out' : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out'; @endphp merge(['class' => $classes]) }}> {{ $slot }} @props(['disabled' => false]) merge(['class' => 'border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm']) }}>

{{ __('Dashboard') }}

{{ __("You're logged in!") }}
@component('mail::message') # 📧 New Contact Message You have received a new message from your website contact form. ## Contact Information - **Full Name:** {{ $data['full_name'] }} - **Email:** {{ $data['email'] }} - **Phone:** {{ $data['phone'] }} - **Received At:** {{ $data['received_at'] }} - **IP Address:** {{ $data['ip_address'] }} ## Message {{ $data['message'] }} @component('mail::button', ['url' => 'mailto:' . $data['email']]) ✉️ Reply to {{ $data['first_name'] }} @endcomponent Thanks,
{{ config('app.name') }} @endcomponent Invoice #{{ $order->order_number }}
Glamleos
SALES INVOICE
Furniture · Upholstery · Linen Address: Phone: Primary store:
Invoice #: {{ $order->order_number }}
Customer: {{ $order->full_name }}
Email: {{ $order->email }}
Phone: {{ $order->phone }}
Address: {{ $order->address }}
Date: {{ $order->created_at->format('m/d/Y') }}
Order No: {{ $order->order_number }}
City: {{ $order->city }}
Country: {{ $order->country }}
@php $subtotal = 0; $totalDiscount = 0; @endphp @foreach($order->items as $i => $item) @php $discount = ($item->price * $item->quantity) - $item->total; $subtotal += $item->total; $totalDiscount += $discount; @endphp @endforeach
Item ID Category Description QNTY Unit Price Discount Amount
LVNG-{{ str_pad($i+1, 4, '0', STR_PAD_LEFT) }} {{ $item->category->name ?? '-' }} {{ $item->name }} {{ $item->quantity }} ${{ number_format($item->price,2) }} ${{ number_format($discount,2) }} ${{ number_format($item->total,2) }}
TOTAL DISCOUNT${{ number_format($totalDiscount,2) }}
SUBTOTAL${{ number_format($subtotal,2) }}
SALES TAX${{ number_format($order->tax ?? 0,2) }}
TOTAL${{ number_format($order->total,2) }}
Additional notes:
{{ $order->notes ?? '' }}
THANK YOU FOR YOUR BUSINESS
{{ $subject }}

{{ $appName }}

Newsletter Update

{{ $subject }}

{!! nl2br(e($content)) !!}

Thank you for being part of our community!

Best regards,
The {{ $appName }} Team

You are receiving this email because you subscribed to our newsletter.
Unsubscribe from future emails

New Newsletter Subscriber

New Newsletter Subscriber

Hello Admin,

A new user has subscribed to your newsletter:

Email: {{ $email }}
Subscription Date: {{ now()->format('F d, Y H:i') }}
Total Subscribers: {{ \App\Models\NewsletterSubscriber::where('is_active', true)->count() }}

You can manage subscribers from your admin panel.

Regards,
{{ $appName }} System

Welcome to Our Newsletter

Welcome to Our Newsletter!

Hello,

Thank you for subscribing to our newsletter! You'll now receive:

We're excited to have you as part of our community!

Best regards,
The {{ $appName }} Team

Invoice - Order #{{ $order->order_number }}

Glamleos

SALES ORDER

{{ $APP_NAME }}
Furniture . Upolstry . Linen
Address: {{ $order->address }}
Sales person: {{ $order->user->name ?? 'N/A' }}
Phone: {{ $order->phone }}
Sales Order Number: {{ $order->order_number }}
Sales Order Date: {{ $order->created_at->format('d/m/Y') }}
Due Date: {{ $order->created_at->addDays(7)->format('d/m/Y') }}
Customer ID: {{ $order->user_id ?? 'N/A' }}
Currency: USD
TO:
{{ $order->first_name }} {{ $order->last_name }}
Phone: {{ $order->phone }}
Customer:
{{ $order->email }}
@foreach($order->items as $item) @endforeach
Item ID Category Description QTY Unit Price Discount Total Amount
{{ $item->product->sku ?? 'N/A' }} {{ $item->product->category->name ?? 'N/A' }} {{ $item->product->name }} {{ $item->quantity }} {{ number_format($item->price, 2) }} {{ number_format($item->discount ?? 0, 2) }} {{ number_format($item->total, 2) }}
TOTAL DISCOUNT {{ number_format($order->discount ?? 0, 2) }}
SUBTOTAL {{ number_format($order->subtotal, 2) }}
SALES TAX {{ number_format($order->tax ?? 0, 2) }}
TOTAL [USD] {{ number_format($order->total, 2) }}
Additional Notes:
{{ $order->notes ?? 'N/A' }}
THANK YOU FOR YOUR BUSINESS
@extends('layouts.frontend') @section('title', 'About Us - Learn More About Our Company') @section('content')

Who We Are

{{ $about->description ?? 'Welcome to our company. We are dedicated to providing the best experience for our customers with high quality and trust.' }}

2+

Years

100+

Projects

100+

Clients

@if($about && $about->image_path)
About Image
@endif
@if($about && ($about->mission_description || $about->vision_description))
@if($about->mission_description)

{{ $about->mission_title ?? 'Our Mission' }}

{{ $about->mission_description }}

@endif @if($about->vision_description)

{{ $about->vision_title ?? 'Our Vision' }}

{{ $about->vision_description }}

@endif
@endif
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush@extends('layouts.frontend') @section('title', 'Blog - Latest Posts') @section('content')
@forelse($blogs as $blog)
@if($blog->image)
{{ $blog->title }} @if($blog->category) @endif
@endif
Admin {{ $blog->created_at->format('d M Y') }} @if($blog->category) {{ $blog->category->categories_name_fr ?? $blog->category->name ?? '' }} @endif
Read More {{ $blog->created_at->diffForHumans() }}
@empty

No Blog Posts Yet

Check back soon for exciting content!

@auth @if(auth()->user()->is_admin) Create Your First Blog Post @endif @endauth
@endforelse
@if(method_exists($blogs, 'hasPages') && $blogs->hasPages())
{{ $blogs->links('vendor.pagination.bootstrap-5') }}
@endif
@if(isset($recentBlogs) && $recentBlogs->count() > 0)
Recent Posts
@foreach($recentBlogs as $recentBlog)
@if($recentBlog->image) {{ $recentBlog->title }} @endif
{{ Str::limit($recentBlog->title, 40) }}
{{ $recentBlog->created_at->format('M d, Y') }}
@endforeach
@endif
Latest Blogs
@php // Get latest 5 blogs from your blogs collection $latestBlogs = isset($latestBlogs) ? $latestBlogs : ($blogs->take(5) ?? collect()); @endphp @forelse($latestBlogs as $latestBlog)
@if($latestBlog->image) {{ $latestBlog->title }} @else
@endif
{{ Str::limit($latestBlog->title, 35) }}
{{ $latestBlog->created_at->format('M d') }} @if($latestBlog->category) {{ Str::limit($latestBlog->category->categories_name_fr ?? $latestBlog->category->name, 10) }} @endif
@if(!$loop->last)
@endif @empty

No latest posts

@endforelse
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', $blog->title . ' - Blog') @section('content')
@if($blog->image) @endif
Admin
Posted on {{ $blog->created_at->format('d M Y') }}
{{ $blog->created_at->diffForHumans() }}
{!! nl2br(e($blog->content)) !!}
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'Cart') @section('content')
@php $cartBanner = \App\Models\PageImage::where('page_name', 'cart') ->where('is_active', true) ->first(); @endphp @if($cartBanner)
@else

Cart

@if(isset($cartItems) && $cartItems->sum('quantity') > 0)
{{ $cartItems->sum('quantity') }} items
@endif
@endif
@if($cartItems->count() > 0)
@foreach($cartItems as $item) @endforeach
Product Price Quantity Total Actions
{{ $item['name'] }}

{{ $categoryName }}

@if(!empty($item['attributes']['color']) || !empty($item['attributes']['size']))
@if(!empty($item['attributes']['color'])) Color: {{ $item['attributes']['color'] }} @endif @if(!empty($item['attributes']['size'])) Size: {{ $item['attributes']['size'] }} @endif
@endif
@for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})
@php // Get current price and sale price from product $originalPrice = $product->price ?? $item['price']; $salePrice = null; $discount = null; if ($product) { $salePrice = $product->sale_price ?? null; $discount = $product->discount ?? null; } // Calculate sale price if discount exists but sale_price doesn't $displayPrice = $originalPrice; if ($salePrice) { $displayPrice = $salePrice; } elseif ($discount && $originalPrice > 0) { $displayPrice = $originalPrice * (1 - $discount / 100); } @endphp @if(($salePrice && $salePrice < $originalPrice) || ($discount && $displayPrice < $originalPrice)) @if($item['compare_price'])

${{ number_format($item['compare_price'], 2) }} Save ${{ number_format($item['compare_price'] - $item['price'], 2) }}

@else

${{ number_format($originalPrice, 2) }} Save ${{ number_format($originalPrice - $displayPrice, 2) }}

@endif @elseif($item['compare_price'])

${{ number_format($item['compare_price'], 2) }} Save ${{ number_format($item['compare_price'] - $item['price'], 2) }}

@endif
@php // Use display price if there's a sale/discount, otherwise use cart price $currentPrice = $item['price']; if (($salePrice && $salePrice < $originalPrice) || ($discount && $displayPrice < $originalPrice)) { $currentPrice = $displayPrice; } @endphp @if(($salePrice && $salePrice < $originalPrice) || ($discount && $displayPrice < $originalPrice)) ${{ number_format($currentPrice, 2) }} ${{ number_format($originalPrice, 2) }} @else ${{ number_format($currentPrice, 2) }} @endif
${{ number_format($item['total'], 2) }}
Order Summary
Subtotal ${{ number_format($subtotal, 2) }}

Total ${{ number_format($total, 2) }}
@else

Your cart is empty

Add items to your cart to proceed to checkout.

@endif
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'Product Categories') @section('content')
@if($featuredCategories->isNotEmpty())

Featured Categories

View All
@foreach($featuredCategories as $category)
@endforeach
@endif

All Categories

@forelse($categories as $category)
{{ $category->name }} @if($category->featured) @endif
{{ $category->name }}
@if($category->description)

{{ Str::limit($category->description, 80) }}

@endif
{{ $category->products_count }} products @if($category->has_children) {{ $category->children_count }} subcategories @endif
@empty

No Categories Found

Check back later for new categories

@endforelse
@if($parentCategories->isNotEmpty())

Browse by Department

@foreach($parentCategories as $index => $parentCategory)

@if($parentCategory->children->isNotEmpty())
@foreach($parentCategory->children as $childCategory)
{{ $childCategory->name }}
{{ $childCategory->name }}

{{ $childCategory->products_count }} products

View Products
@endforeach
@else @endif
@endforeach
@endif

Can't find what you're looking for?

Browse all our products or contact our support team for assistance.

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'Checkout') @php use App\Helpers\CartHelper; @endphp @section('content')
@php $checkoutBanner = \App\Models\PageImage::where('page_name', 'checkout') ->where('is_active', true) ->first(); @endphp @if($checkoutBanner)
@else

Checkout

@endif
@csrf
Billing Details
Payment Method
Your Order
@foreach($cartItems as $item)
@php $imageUrl = CartHelper::getCartItemImage($item); @endphp @if($imageUrl) {{ $item['name'] }} @else
@endif
{{ $item['name'] }}
Qty: {{ $item['quantity'] }}
${{ number_format($item['total'], 2) }}
@endforeach

Subtotal ${{ number_format($subtotal, 2) }}

Total ${{ number_format($total, 2) }}
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'Order Confirmation') @section('content')

Order Confirmed!

Thank you for your purchase

Your order has been received and is being processed.

Order Details
Order Number

{{ $order->order_number }}

{{ ucfirst($order->status) }} {{ ucfirst($order->payment_status) }}
Order Information

Date: {{ $order->created_at->format('F d, Y h:i A') }}

Payment Method: {{ ucwords(str_replace('_', ' ', $order->payment_method)) }}

Email: {{ $order->email }}

Shipping Address

{{ $order->first_name }} {{ $order->last_name }}

{{ $order->address }}

{{ $order->city }}, {{ $order->state }} {{ $order->postal_code }}

{{ $order->country }}

Phone: {{ $order->phone }}

Order Items
@foreach($order->items as $item) @endforeach
Product Price Quantity Total
{{ $item->name }}
${{ number_format($item->price, 2) }} {{ $item->quantity }} ${{ number_format($item->total, 2) }}
Subtotal: ${{ number_format($order->subtotal, 2) }}
Shipping: ${{ number_format($order->shipping, 2) }}

Total: ${{ number_format($order->total, 2) }}
@if($order->notes)
Order Notes

{{ $order->notes }}

@endif

A confirmation email has been sent to {{ $order->email }}

@endsection @push('styles') @endpush@extends('layouts.frontend') @section('title', 'Contact Us - Get in Touch') @section('content')

Get In Touch With Us

For faster responses, use our Product & Company, Personal/Next-First Name, and Customer Care contact details to ensure timely communication.

Address

Mount Lebanon, Lebanon

Phone

Mobile: +961 71 393 574

Working Time

Monday - Saturday: 9:00 AM - 6:00 PM

@if(session('success')) @endif @if($errors->any()) @endif
@csrf
@error('first_name')
{{ $message }}
@enderror
@error('last_name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('phone')
{{ $message }}
@enderror
@error('message')
{{ $message }}
@enderror
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'FAQ - Frequently Asked Questions') @section('content')

How can we help you?

@if($categories->isNotEmpty())
@endif
@if($faqs->isEmpty())

No FAQs Available

Check back later for frequently asked questions.

@else @foreach($faqs as $category => $categoryFaqs)

{{ ucfirst($category) }}

@foreach($categoryFaqs as $index => $faq)

{!! nl2br(e($faq->answer)) !!}
@endforeach
@endforeach @endif
@foreach($categories as $category) @php $categoryKey = \Str::slug($category); $categoryFaqs = $faqs[$category] ?? collect(); @endphp
@if($categoryFaqs->isEmpty())

No FAQs in this category.

@else
@foreach($categoryFaqs as $index => $faq)

{!! nl2br(e($faq->answer)) !!}
@endforeach
@endif
@endforeach

Still Have Questions?

Can't find the answer you're looking for? Please contact our support team.

Contact Us
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'Home') @section('content')
@if($heroSections->count() > 0) @endif @if($categories && $categories->count() > 0)

Discover our collections

Elevate your performance with pieces crafted for style and power

@foreach($categories as $category) @endforeach
@endif

Our Products

Discover our latest collection

@foreach($latestProducts as $product) @php $featured = false; $images = is_array(json_decode($product->images)) ? json_decode($product->images) : []; $firstImage = count($images) > 0 ? $images[0] : null; $secondImage = count($images) > 1 ? $images[1] : null; $isNew = $product->created_at->diffInDays(now()) <= 7; $productUrl = route('frontend.product.show', $product->id); $shareText = urlencode("Check out this product: " . $product->name . " - " . $productUrl); // Check if product is in cart $inCart = false; if (auth()->check()) { $inCart = \App\Models\CartItem::where('user_id', auth()->id()) ->where('product_id', $product->id) ->exists(); } else { $cart = session()->get('cart', []); foreach ($cart as $key => $item) { if (isset($item['product_id']) && $item['product_id'] == $product->id) { $inCart = true; break; } } } // Check if product is in wishlist if (auth()->check()) { $inWishlist = auth()->user()->hasInWishlist($product->id); } else { $sessionWishlist = session()->get('wishlist', []); $inWishlist = isset($sessionWishlist[$product->id]); } @endphp
{{ $product->name }} @if($secondImage) {{ $product->name }} - hover @endif
@if($isNew) NEW @endif @if($product->discount || $product->sale_price) @if($product->discount) -{{ $product->discount }}% @elseif($product->sale_price && $product->price > 0) -{{ round((($product->price - $product->sale_price) / $product->price) * 100) }}% @endif @endif
{{ $product->name }}
@php $salePrice = null; if ($product->sale_price) { $salePrice = $product->sale_price; } elseif ($product->discount) { $salePrice = $product->price * (1 - $product->discount / 100); } @endphp @if($salePrice && $salePrice < $product->price) ${{ number_format($salePrice, 2) }} ${{ number_format($product->price, 2) }} @else ${{ number_format($product->price, 2) }} @endif
@php $averageRating = $product->average_rating ?? 0; $reviewsCount = $product->reviews_count ?? 0; @endphp @for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})
@endforeach
@if(isset($reels) && $reels->count() > 0)

Latest Reels

Watch our latest short videos

@endif

Stay Updated

Subscribe to our newsletter for exclusive deals and updates

@csrf

By subscribing, you agree to our Privacy Policy

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'My Orders') @section('content')

My Orders

@if($orders->count() > 0)
@foreach($orders as $order) @endforeach
Order # Date Items Total Status Actions
{{ $order->order_number }}
{{ $order->created_at->format('M d, Y') }}
{{ $order->created_at->format('h:i A') }}
{{ $order->items->count() }} items ${{ number_format($order->total, 2) }} {{ ucfirst($order->status) }}
@if($orders->hasPages())
{{ $orders->links() }}
@endif
@else

No Orders Yet

You haven't placed any orders yet. Start shopping to see your orders here!

@endif
@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('content')

Order Details

{{ $order->order_number }}

Order Status

Placed on {{ $order->created_at->format('F d, Y h:i A') }}

{{ ucfirst($order->status) }}
@php $statuses = ['pending', 'processing', 'shipped', 'delivered']; $currentIndex = array_search($order->status, $statuses); @endphp @foreach($statuses as $index => $status)
{{ ucfirst($status) }}
@endforeach
Order Items ({{ $order->items->count() }})
@foreach($order->items as $item) @endforeach
Product Price Quantity Total
@if($item->product) @php // Get images from the product $productImages = $item->product->images ? json_decode($item->product->images, true) : []; $firstImage = !empty($productImages) ? $productImages[0] : null; // Fallback to single image field if no images in array if (!$firstImage && $item->product->image) { $firstImage = $item->product->image; } @endphp @if($firstImage) {{ $item->name }} @else
@endif @else
@endif
{{ $item->name }}
@if($item->product) View Product @endif
${{ number_format($item->price, 2) }} {{ $item->quantity }} ${{ number_format($item->total, 2) }}
Order Summary
Subtotal ${{ number_format($order->subtotal, 2) }}
@if($order->discount > 0)
Discount -${{ number_format($order->discount, 2) }}
@endif
Shipping ${{ number_format($order->shipping_fee, 2) }}
Tax ${{ number_format($order->tax, 2) }}

Total ${{ number_format($order->total, 2) }}
Payment Method: {{ ucfirst($order->payment_method) }}
Shipping Information
{{ $order->shipping_address->full_name ?? $order->user->name }}
{{ $order->shipping_address->address_line_1 ?? '' }}
@if($order->shipping_address->address_line_2 ?? false) {{ $order->shipping_address->address_line_2 }}
@endif {{ $order->shipping_address->city ?? '' }}, {{ $order->shipping_address->state ?? '' }} {{ $order->shipping_address->zip_code ?? '' }}
{{ $order->shipping_address->country ?? '' }}
Billing Information
{{ $order->billing_address->full_name ?? $order->user->name }}
{{ $order->billing_address->address_line_1 ?? '' }}
@if($order->billing_address->address_line_2 ?? false) {{ $order->billing_address->address_line_2 }}
@endif {{ $order->billing_address->city ?? '' }}, {{ $order->billing_address->state ?? '' }} {{ $order->billing_address->zip_code ?? '' }}
{{ $order->billing_address->country ?? '' }}
@endsection @push('styles') @endpush@php // Get product images $productImages = $product->images_array ?? []; $mainImage = !empty($productImages) ? asset('storage/' . $productImages[0]) : null; if (!$mainImage && $product->image) { $mainImage = asset('storage/' . $product->image); } // Check if in wishlist $inWishlist = false; if (Auth::check()) { $inWishlist = Auth::user()->wishlistItems() ->where('product_id', $product->id) ->exists(); } else { $wishlist = session()->get('wishlist', []); $inWishlist = isset($wishlist[$product->id]); } // Check if in cart $inCart = false; if (Auth::check()) { $inCart = \App\Models\CartItem::where('user_id', Auth::id()) ->where('product_id', $product->id) ->exists(); } else { $cart = session()->get('cart', []); foreach ($cart as $key => $item) { if (isset($item['product_id']) && $item['product_id'] == $product->id) { $inCart = true; break; } } } // Determine sale price $salePrice = null; if ($product->sale_price) { $salePrice = $product->sale_price; } elseif ($product->discount) { $salePrice = $product->price * (1 - $product->discount / 100); } // Get rating data $averageRating = $product->average_rating ?? 0; $reviewsCount = $product->reviews_count ?? 0; @endphp
{{ $product->name }} @if($product->discount || $product->sale_price) @if($product->discount) -{{ $product->discount }}% @elseif($product->sale_price && $product->price > 0) -{{ round((($product->price - $product->sale_price) / $product->price) * 100) }}% @endif @endif
{{ $product->category->name ?? 'Uncategorized' }}
{{ $product->name }}
@if($salePrice && $salePrice < $product->price) ${{ number_format($salePrice, 2) }} ${{ number_format($product->price, 2) }} @else ${{ number_format($product->price, 2) }} @endif
@for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})
@extends('layouts.frontend') @section('title', 'Product Tags') @section('meta_description', 'Browse products by tags and categories') @section('content')

Browse by Tags

Find products organized by tags and categories for easy navigation

@foreach($tags as $tag)
{{ $tag->products_count }} products

{{ $tag->name }}

Browse {{ $tag->products_count }} products tagged with "{{ $tag->name }}"

@if($tag->products->count() > 0)
@foreach($tag->products->take(3) as $product)
{{ $product->name }}
@endforeach @if($tag->products_count > 3)
+{{ $tag->products_count - 3 }}
@endif
@endif
@endforeach
@if($tags->hasPages())
{{ $tags->links('vendor.pagination.custom') }}
@endif

Can't find what you're looking for?

Browse all our products by category or use our advanced search

@php if (!function_exists('hex2rgba')) { function hex2rgba($color, $opacity = 1) { $color = ltrim($color, '#'); if (strlen($color) == 6) { list($r, $g, $b) = array_map('hexdec', str_split($color, 2)); } elseif (strlen($color) == 3) { list($r, $g, $b) = array_map(function($c) { return hexdec($c.$c); }, str_split($color)); } else { return 'rgba(0,0,0,'.$opacity.')'; } return 'rgba('.$r.','.$g.','.$b.','.$opacity.')'; } } @endphp @endsection @section('styles') @endsection @section('scripts') @endsection@extends('layouts.frontend') @section('title', $product->name . ' - Product Details') @section('content')

{{ $product->name }}

@php $averageRating = $product->average_rating ?? 0; $reviewsCount = $product->reviews_count ?? 0; @endphp @for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor
({{ $reviewsCount }} {{ Str::plural('review', $reviewsCount) }}) {{ $product->quantity > 0 ? 'In Stock' : 'Out of Stock' }}
@if($product->sale_price && $product->sale_price < $product->price) ${{ number_format($product->sale_price, 2) }} ${{ number_format($product->price, 2) }} @php $discountPercentage = round((($product->price - $product->sale_price) / $product->price) * 100); $savingsAmount = $product->price - $product->sale_price; @endphp Save ${{ number_format($savingsAmount, 2) }} ({{ $discountPercentage }}% OFF) @else ${{ number_format($product->price, 2) }} @endif
@php $variants = $product->variants; $colorsWithVariants = []; $allSizes = []; foreach ($variants as $variant) { if ($variant->color) { $colorsWithVariants[$variant->color][] = $variant; } if ($variant->size) { $allSizes[$variant->size] = $variant->size; } } $firstColor = null; $firstColorVariants = []; $firstAvailableVariant = null; foreach ($colorsWithVariants as $color => $colorVariants) { foreach ($colorVariants as $variant) { if ($variant->quantity > 0) { $firstColor = $color; $firstColorVariants = $colorVariants; $firstAvailableVariant = $variant; break 2; } } } if (!$firstColor && count($colorsWithVariants) > 0) { $firstColor = array_key_first($colorsWithVariants); $firstColorVariants = $colorsWithVariants[$firstColor]; $firstAvailableVariant = $firstColorVariants[0] ?? null; } $sizesForFirstColor = []; foreach ($firstColorVariants as $variant) { if ($variant->size) { // Get variant image properly $variantImage = null; if ($variant->images) { $variantImages = is_string($variant->images) ? json_decode($variant->images, true) : $variant->images; if (is_array($variantImages) && count($variantImages) > 0) { $variantImage = asset('storage/' . $variantImages[0]); } } $sizesForFirstColor[$variant->size] = [ 'id' => $variant->id, 'quantity' => $variant->quantity, 'price' => $variant->price, 'sale_price' => $variant->sale_price, 'image' => $variantImage ]; } } // Build variant data with images properly $variantData = []; $colorImageMap = []; foreach ($variants as $variant) { $variantImages = $variant->images ? (is_string($variant->images) ? json_decode($variant->images, true) : $variant->images) : []; $firstImage = is_array($variantImages) && count($variantImages) > 0 ? asset('storage/' . $variantImages[0]) : null; $variantData[] = [ 'id' => $variant->id, 'color' => $variant->color, 'size' => $variant->size, 'quantity' => $variant->quantity, 'price' => $variant->price ?? $product->price, 'sale_price' => $variant->sale_price ?? $product->sale_price, 'image' => $firstImage, 'all_images' => is_array($variantImages) ? array_map(function($img) { return asset('storage/' . $img); }, $variantImages) : [] ]; // Build color image map if ($variant->color && $firstImage && !isset($colorImageMap[$variant->color])) { $colorImageMap[$variant->color] = $firstImage; } } $sizeOnlyVariants = []; if (empty($colorsWithVariants) && !empty($allSizes)) { foreach ($variants as $variant) { if ($variant->size) { // Get variant image properly $variantImage = null; if ($variant->images) { $variantImages = is_string($variant->images) ? json_decode($variant->images, true) : $variant->images; if (is_array($variantImages) && count($variantImages) > 0) { $variantImage = asset('storage/' . $variantImages[0]); } } $sizeOnlyVariants[$variant->size] = [ 'id' => $variant->id, 'quantity' => $variant->quantity, 'price' => $variant->price ?? $product->price, 'sale_price' => $variant->sale_price ?? $product->sale_price, 'image' => $variantImage ]; } } } @endphp @if(!empty($colorsWithVariants))
Color: {{ $firstColor ?? 'N/A' }}
@foreach($colorsWithVariants as $color => $colorVariants) @php $hasStock = false; $variantImage = null; foreach ($colorVariants as $variant) { if ($variant->quantity > 0) { $hasStock = true; } if (!$variantImage && $variant->images) { $variantImages = is_string($variant->images) ? json_decode($variant->images, true) : $variant->images; if (is_array($variantImages) && count($variantImages) > 0) { $variantImage = asset('storage/' . $variantImages[0]); } } } @endphp @endforeach
@endif @if(!empty($sizesForFirstColor) || !empty($sizeOnlyVariants))
Size: @if(!empty($sizesForFirstColor)) {{ array_key_first($sizesForFirstColor) ?? 'N/A' }} @elseif(!empty($sizeOnlyVariants)) {{ array_key_first($sizeOnlyVariants) ?? 'N/A' }} @else N/A @endif
@if(!empty($sizesForFirstColor)) @foreach($sizesForFirstColor as $size => $sizeData) @endforeach @elseif(!empty($sizeOnlyVariants)) @foreach($sizeOnlyVariants as $size => $sizeData) @endforeach @endif
@endif
Available Quantity: @if(!empty($sizeOnlyVariants) && empty($colorsWithVariants)) {{ reset($sizeOnlyVariants)['quantity'] ?? $product->quantity }} @else {{ $firstAvailableVariant ? $firstAvailableVariant->quantity : $product->quantity }} @endif
@php $inCart = false; if (auth()->check()) { $inCart = \App\Models\CartItem::where('user_id', auth()->id()) ->where('product_id', $product->id) ->exists(); } else { $cart = session()->get('cart', []); foreach ($cart as $key => $item) { if (isset($item['product_id']) && $item['product_id'] == $product->id) { $inCart = true; break; } } } @endphp
@php if (auth()->check()) { $inWishlist = auth()->user()->hasInWishlist($product->id); } else { $sessionWishlist = session()->get('wishlist', []); $inWishlist = isset($sessionWishlist[$product->id]); } @endphp
SKU: {{ $product->sku }}
@if($product->category) Category: {{ $product->category->name }} @endif
Tags: @foreach($product->tags as $tag) {{ $tag->name }} @endforeach
Share:
@php $productUrl = route('frontend.product.show', $product->slug ?? $product->id); $shareText = urlencode("Check out this product: " . $product->name . " - " . $productUrl); @endphp

Product Details

{!! nl2br(e(ucfirst($product->description ?? 'No description available.'))) !!}

Key Features
  • High Quality Material
  • Durable & Long Lasting
  • Premium Design
  • Easy to Maintain
  • Warranty Included

Product Specifications

Product Name {{ $product->name }}
SKU {{ $product->sku }}
Category {{ $product->category->name ?? 'Uncategorized' }}
Available Colors {{ !empty($colorsWithVariants) ? implode(', ', array_keys($colorsWithVariants)) : 'N/A' }}
Available Sizes {{ !empty($allSizes) ? implode(', ', $allSizes) : 'N/A' }}
Material Premium Quality

Customer Reviews

@if(session('review_pending')) @endif @php $approvedReviews = $product->reviews->where('is_approved', true); $reviewsCount = $approvedReviews->count(); $averageRating = $approvedReviews->avg('rating') ?? 0; $reviewsByRating = $approvedReviews->groupBy('rating'); @endphp @if($reviewsCount == 0)
No reviews yet

Be the first to review this product!

@auth @else Login to Write a Review @endauth
@else

{{ number_format($averageRating, 1) }}

@for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i - 0.5 <= $averageRating) @else @endif @endfor

{{ $reviewsCount }} {{ Str::plural('review', $reviewsCount) }}

@php $reviewsByRating = $approvedReviews->groupBy('rating'); @endphp @for($rating = 5; $rating >= 1; $rating--) @php $count = $reviewsByRating->get($rating, collect())->count(); $percentage = $reviewsCount > 0 ? ($count / $reviewsCount) * 100 : 0; @endphp
{{ $rating }}
{{ $count }}
@endfor
All Reviews ({{ $reviewsCount }})
@auth @endauth
@foreach($approvedReviews as $review)
{{ $review->user->name }}
{{ $review->created_at->format('M d, Y') }}
@for($i = 1; $i <= 5; $i++) @if($i <= $review->rating) @else @endif @endfor
@if($review->title)
{{ $review->title }}
@endif

{{ $review->comment }}

@auth @if(Auth::id() === $review->user_id)
@csrf @method('DELETE')
@endif @endauth
@endforeach
@endif

Shipping Information

Delivery Options
  • Standard Shipping

    3-5 business days depending on items. Upholstery items can be collected from location.

  • Express Shipping

    1-2 business days • $9.99

  • Next Day Delivery

    Order before 2pm • $19.99

Return Policy
  • Defected items can be returned within 5 days
  • Items must be in original condition
  • Free shipping on returns
  • Refund processed within 5-7 days
  • Original shipping fees are non-refundable
@if($relatedProducts->isNotEmpty()) @endif
@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'My Profile') @section('content')

My Profile

Account Stats
Total Orders {{ $user->orders->count() }}
Wishlist Items {{ $user->wishlist_count }}
Cart Items {{ $user->cart_count }}
Profile Information
@if(session('success'))
{{ session('success') }}
@endif
@csrf @method('PUT')
@error('name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
Change Password
@if(session('success'))
{{ session('success') }}
@endif
@csrf @method('PUT')
@error('current_password')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror
@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', $query ? 'Search Results for: ' . $query : 'Search') @section('content')
@if($query) @if($results->isEmpty())

No products found

Try different keywords or browse our categories

Browse All Products
@else
@foreach($results as $product)
@php $images = is_array(json_decode($product->images)) ? json_decode($product->images) : []; $firstImage = count($images) > 0 ? $images[0] : null; $isNew = $product->created_at->diffInDays(now()) <= 7; $productUrl = route('frontend.product.show', $product->id); $shareText = urlencode("Check out this product: " . $product->name . " - " . $productUrl); @endphp {{ $product->name }}
@if($isNew) NEW @endif @if($product->discount || $product->sale_price) @if($product->discount) -{{ $product->discount }}% @elseif($product->sale_price && $product->price > 0) -{{ round((($product->price - $product->sale_price) / $product->price) * 100) }}% @endif @endif
@php $inCart = false; if (auth()->check()) { $inCart = \App\Models\CartItem::where('user_id', auth()->id()) ->where('product_id', $product->id) ->exists(); } else { $cart = session()->get('cart', []); foreach ($cart as $key => $item) { if (isset($item['product_id']) && $item['product_id'] == $product->id) { $inCart = true; break; } } } @endphp
@php // Check if product is in wishlist for both logged-in users and guests if (auth()->check()) { $inWishlist = auth()->user()->hasInWishlist($product->id); } else { // Check session wishlist for guests $sessionWishlist = session()->get('wishlist', []); $inWishlist = isset($sessionWishlist[$product->id]); } @endphp
{{ $product->name }}
{{ $product->meta_description }}
@php $salePrice = null; if ($product->sale_price) { $salePrice = $product->sale_price; } elseif ($product->discount) { $salePrice = $product->price * (1 - $product->discount / 100); } @endphp @if($salePrice && $salePrice < $product->price) ${{ number_format($salePrice, 2) }} ${{ number_format($product->price, 2) }} @else ${{ number_format($product->price, 2) }} @endif
@php $averageRating = $product->average_rating ?? 0; $reviewsCount = $product->reviews_count ?? 0; @endphp @for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})
@endforeach
@if($results->hasPages())
{{ $results->links() }}
@endif @endif @else

Find your perfect product

Enter keywords to search our catalog

Popular Categories
@foreach($parentCategories->take(6) as $category) @endforeach
@endif
@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'Shop - All Products') @section('content')
@if(request('category_id') || request('min_price') || request('max_price'))
Active filters: @if(request('category_id')) @php $activeCategory = $categories->firstWhere('id', request('category_id')); @endphp @if($activeCategory) {{ $activeCategory->name }} @endif @endif @if(request('min_price') || request('max_price')) Price: @if(request('min_price') && request('max_price')) ${{ request('min_price') }} - ${{ request('max_price') }} @elseif(request('min_price')) ≥ ${{ request('min_price') }} @elseif(request('max_price')) ≤ ${{ request('max_price') }} @endif @endif @if(request('category_id') || request('min_price') || request('max_price')) Clear all filters @endif
@endif
@forelse($products as $product) @php if (is_string($product->images)) { $images = json_decode($product->images, true) ?? []; } else { $images = is_array($product->images) ? $product->images : []; } $firstImage = count($images) > 0 ? $images[0] : null; $isNew = $product->created_at->diffInDays(now()) <= 7; $productUrl = route('frontend.product.show', $product->slug ?? $product->id); $shareText = urlencode("Check out this product: " . $product->name . " - " . $productUrl); $variants = $product->variants ?? []; $hasColors = $variants->whereNotNull('color')->count() > 0; $hasSizes = $variants->whereNotNull('size')->count() > 0; // Check if product is in cart $inCart = false; if (auth()->check()) { $inCart = \App\Models\CartItem::where('user_id', auth()->id()) ->where('product_id', $product->id) ->exists(); } else { $cart = session()->get('cart', []); foreach ($cart as $key => $item) { if (isset($item['product_id']) && $item['product_id'] == $product->id) { $inCart = true; break; } } } @endphp
{{ $product->name }}
@if($isNew) NEW @endif @if($product->discount || $product->sale_price) @if($product->discount) -{{ $product->discount }}% @elseif($product->sale_price && $product->price > 0) -{{ round((($product->price - $product->sale_price) / $product->price) * 100) }}% @endif @endif
@php // Check if product is in wishlist for both logged-in users and guests if (auth()->check()) { $inWishlist = auth()->user()->hasInWishlist($product->id); } else { // Check session wishlist for guests $sessionWishlist = session()->get('wishlist', []); $inWishlist = isset($sessionWishlist[$product->id]); } @endphp
{{ $product->category->name ?? 'Uncategorized' }}
{{ $product->name }}
{{ $product->meta_description }}
@php $salePrice = null; if ($product->sale_price) { $salePrice = $product->sale_price; } elseif ($product->discount) { $salePrice = $product->price * (1 - $product->discount / 100); } @endphp @if($salePrice && $salePrice < $product->price) ${{ number_format($salePrice, 2) }} ${{ number_format($product->price, 2) }} @else ${{ number_format($product->price, 2) }} @endif
@php $averageRating = $product->average_rating ?? 0; $reviewsCount = $product->reviews_count ?? 0; @endphp @for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})
@empty

No products found

Try adjusting your search or filter criteria

Clear All Filters
@endforelse
@foreach($products as $product) @php if (is_string($product->images)) { $productImages = json_decode($product->images, true) ?? []; } else { $productImages = is_array($product->images) ? $product->images : []; } $listMainImage = !empty($productImages) ? asset('storage/' . $productImages[0]) : asset('images/default-product.png'); @endphp
{{ $product->name }} @if($product->discount || $product->sale_price) @if($product->discount) -{{ $product->discount }}% @elseif($product->sale_price && $product->price > 0) -{{ round((($product->price - $product->sale_price) / $product->price) * 100) }}% @endif @endif
{{ $product->category->name ?? 'Uncategorized' }}

{{ $product->name }}

@php $averageRating = $product->average_rating ?? 0; $reviewsCount = $product->reviews_count ?? 0; @endphp @for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})

{{ Str::limit($product->description ?? 'No description available', 150) }}

@php $salePrice = null; if ($product->sale_price) { $salePrice = $product->sale_price; } elseif ($product->discount) { $salePrice = $product->price * (1 - $product->discount / 100); } @endphp @if($salePrice && $salePrice < $product->price)
${{ number_format($salePrice, 2) }}
${{ number_format($product->price, 2) }}
@else
${{ number_format($product->price, 2) }}
@endif
@endforeach
@if($products->hasPages())
{{ $products->links('vendor.pagination.custom') }}
@endif
High Quality

crafted from top materials

Warranty Protection

Up to 1 year

@endsection @push('styles') @endpush @push('scripts') @endpush@extends('layouts.frontend') @section('title', 'Browse Tags') @section('meta_description', 'Browse all product tags and categories') @section('content')

Browse by Tags

Discover products organized by tags for easy navigation

@if($tags->count() > 0)
@foreach($tags as $tag)
{{ $tag->products_count }} products

{{ $tag->name }}

Browse {{ $tag->products_count }} products tagged with "{{ $tag->name }}"

@endforeach
{{ $tags->links() }}
@else

No tags available

Check back later for updated tags

@endif
@endsection@extends('layouts.frontend') @section('title', $tag->name . ' - Products') @section('meta_description', 'Browse products tagged with ' . $tag->name) @php if (!function_exists('hex2rgba')) { function hex2rgba($color, $opacity = 1) { $color = ltrim($color, '#'); if (strlen($color) == 3) { $color = $color[0].$color[0].$color[1].$color[1].$color[2].$color[2]; } if (!preg_match('/^[a-f0-9]{6}$/i', $color)) { return "rgba(52, 152, 219, $opacity)"; } $r = hexdec(substr($color, 0, 2)); $g = hexdec(substr($color, 2, 2)); $b = hexdec(substr($color, 4, 2)); return "rgba($r, $g, $b, $opacity)"; } } @endphp @section('content')

{{ $tag->name }}

{{ $products->total() }} Products Updated {{ $tag->updated_at->diffForHumans() }} @if($tag->description) {{ $tag->description }} @endif

{{ $products->total() }} Products Available

@if($products->count() > 0)
@foreach($products as $product) @php $images = is_array(json_decode($product->images)) ? json_decode($product->images) : []; $firstImage = count($images) > 0 ? $images[0] : null; $isNew = $product->created_at->diffInDays(now()) <= 7; $productUrl = route('frontend.product.show', $product->id); $shareText = urlencode("Check out this product: " . $product->name . " - " . $productUrl); // Check if product is in cart $inCart = false; if (auth()->check()) { $inCart = \App\Models\CartItem::where('user_id', auth()->id()) ->where('product_id', $product->id) ->exists(); } else { $cart = session()->get('cart', []); foreach ($cart as $key => $item) { if (isset($item['product_id']) && $item['product_id'] == $product->id) { $inCart = true; break; } } } // Check if product is in wishlist if (auth()->check()) { $inWishlist = auth()->user()->hasInWishlist($product->id); } else { $sessionWishlist = session()->get('wishlist', []); $inWishlist = isset($sessionWishlist[$product->id]); } @endphp
{{ $product->name }}
@if($isNew) NEW @endif @if($product->sale_price && $product->sale_price < $product->price) -{{ round((($product->price - $product->sale_price) / $product->price) * 100) }}% @elseif($product->discount) -{{ $product->discount }}% @endif @if($product->featured) @endif
@if($product->tags->count() > 0)
@foreach($product->tags->take(2) as $productTag) {{ $productTag->name }} @endforeach @if($product->tags->count() > 2) +{{ $product->tags->count() - 2 }} @endif
@endif
@if($product->category) {{ $product->category->name }} @endif
{{ $product->name }}
@if($product->meta_description)

{{ Str::limit($product->meta_description, 60) }}

@endif
@php $averageRating = $product->average_rating ?? 0; $reviewsCount = $product->reviews_count ?? 0; @endphp @for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})
@php $salePrice = null; if ($product->sale_price) { $salePrice = $product->sale_price; } elseif ($product->discount) { $salePrice = $product->price * (1 - $product->discount / 100); } @endphp @if($salePrice && $salePrice < $product->price) ${{ number_format($salePrice, 2) }} ${{ number_format($product->price, 2) }} @else ${{ number_format($product->price, 2) }} @endif
@endforeach
{{ $products->links('vendor.pagination.custom') }}
@else

No Products Found

We couldn't find any products with the tag "{{ $tag->name }}"

Browse All Tags
@endif
@endsection@extends('layouts.frontend') @section('title', 'Wishlist') @section('content')
@php // Get wishlist banner $wishlistBanner = \App\Models\PageImage::where('page_name', 'wishlist') ->where('is_active', true) ->first(); // Set default image if none exists $imageUrl = $wishlistBanner && !empty($wishlistBanner->image_path) ? asset('storage/' . $wishlistBanner->image_path) : asset('images/default-wishlist-banner.jpg'); // Create this default image $imageAlt = $wishlistBanner->image_alt ?? 'Wishlist Banner'; $imageTitle = $wishlistBanner->image_title ?? 'Wishlist'; @endphp
@if($wishlistItems->count() > 0)
@foreach($wishlistItems as $item) @endforeach
Product Price Stock Status Actions
{{ $productName }}

@if(is_object($item) && $item->category) {{ $item->category->name ?? 'Uncategorized' }} @else Uncategorized @endif

@php // Get average rating and reviews count $averageRating = 0; $reviewsCount = 0; if (is_object($item)) { $averageRating = $item->average_rating ?? 0; $reviewsCount = $item->reviews_count ?? 0; } elseif (is_array($item) && isset($item['average_rating'])) { $averageRating = $item['average_rating'] ?? 0; $reviewsCount = $item['reviews_count'] ?? 0; } @endphp @for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i == ceil($averageRating) && fmod($averageRating, 1) > 0) @else @endif @endfor ({{ $reviewsCount }})
@php // Get price and sale price $price = is_object($item) ? $item->price : ($item['price'] ?? 0); $salePrice = null; $discount = null; if (is_object($item)) { $salePrice = $item->sale_price ?? null; $discount = $item->discount ?? null; } elseif (is_array($item)) { $salePrice = $item['sale_price'] ?? null; $discount = $item['discount'] ?? null; } // Calculate sale price if discount exists but sale_price doesn't $displayPrice = $price; if ($salePrice) { $displayPrice = $salePrice; } elseif ($discount && $price > 0) { $displayPrice = $price * (1 - $discount / 100); } @endphp @if(($salePrice && $salePrice < $price) || ($discount && $displayPrice < $price)) ${{ number_format($displayPrice, 2) }} ${{ number_format($price, 2) }} @else ${{ number_format($price, 2) }} @endif
@php $quantity = 0; if (is_object($item)) { $quantity = $item->quantity ?? 0; } elseif (is_array($item) && isset($item['quantity'])) { $quantity = $item['quantity']; } @endphp @if($quantity > 10) In Stock @elseif($quantity > 0 && $quantity <= 10) Low Stock @else Out of Stock @endif
@else

Your wishlist is empty

Save items that you like to your wishlist.
Review them anytime and easily move them to the cart.

@endif
@endsection @push('styles') @endpush @push('scripts') @endpush @yield('title', 'Admin Panel') @yield('styles')

@yield('page-title', 'Dashboard')

@yield('page-subtitle', 'Welcome to your dashboard')

@yield('content')
@yield('scripts')
{{ config('app.name', 'Laravel') }} - @yield('title', 'Home') @vite(['resources/css/app.css', 'resources/js/app.js']) @stack('styles')
@include('layouts.navigation') @hasSection('header')
@yield('header')
@endif
@yield('content')
@hasSection('footer') @endif @stack('scripts') @yield('title') - Glamleos @vite(['resources/css/app.css', 'resources/js/app.js']) @stack('styles')
@php $wishlistCount = 0; if (Auth::check()) { $wishlistCount = Auth::user()->wishlistItems()->count(); } else { $wishlist = session()->get('wishlist', []); $wishlistCount = count($wishlist); } @endphp @if($wishlistCount > 0) {{ $wishlistCount }} @else @endif
@php $wishlistCount = 0; if (Auth::check()) { $wishlistCount = Auth::user()->wishlistItems()->count(); } else { $wishlist = session()->get('wishlist', []); $wishlistCount = count($wishlist); } @endphp @if($wishlistCount > 0) {{ $wishlistCount }} @else @endif
Shopping Cart

Loading cart...

Your cart is empty

Start Shopping
Shopping Cart (0)

Your cart is empty

Start Shopping
Glamleos
@if(Auth::check())
MY ACCOUNT
{{ Auth::user()->name }}
{{ Auth::user()->email }}
@csrf
@else
MY ACCOUNT
@endif
@yield('content')
@stack('scripts') {{ config('app.name', 'Laravel') }} @vite(['resources/css/app.css', 'resources/js/app.js'])
{{ $slot }}

{{ __('Profile') }}

@include('profile.partials.update-profile-information-form')
@include('profile.partials.update-password-form')
@include('profile.partials.delete-user-form')

{{ __('Delete Account') }}

{{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }}

{{ __('Delete Account') }}
@csrf @method('delete')

{{ __('Are you sure you want to delete your account?') }}

{{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }}

{{ __('Cancel') }} {{ __('Delete Account') }}

{{ __('Update Password') }}

{{ __('Ensure your account is using a long, random password to stay secure.') }}

@csrf @method('put')
{{ __('Save') }} @if (session('status') === 'password-updated')

{{ __('Saved.') }}

@endif

{{ __('Profile Information') }}

{{ __("Update your account's profile information and email address.") }}

@csrf
@csrf @method('patch')
@if ($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->hasVerifiedEmail())

{{ __('Your email address is unverified.') }}

@if (session('status') === 'verification-link-sent')

{{ __('A new verification link has been sent to your email address.') }}

@endif
@endif
{{ __('Save') }} @if (session('status') === 'profile-updated')

{{ __('Saved.') }}

@endif
@foreach($categories as $category) {{ route('categories.show', $category->slug) }} {{ $category->updated_at->toAtomString() }} weekly 0.8 {{-- Include parent categories in main category list --}} @if($category->children->count() > 0) @foreach($category->children as $child) {{ route('categories.show', $child->slug) }} {{ $child->updated_at->toAtomString() }} weekly 0.7 @endforeach @endif @endforeach @foreach($sitemaps as $sitemap) {{ url("sitemap/{$sitemap}.xml") }} {{ now()->toAtomString() }} @endforeach @foreach($pages as $page) {{ $page['url'] }} {{ $page['lastmod']->toAtomString() }} {{ $page['changefreq'] }} {{ $page['priority'] }} @endforeach @foreach($products as $product) {{ route('products.show', $product->slug) }} {{ $product->updated_at->toAtomString() }} daily 0.9 @endforeach @if ($paginator->hasPages()) @endif @if ($paginator->hasPages())
@endif @if ($paginator->hasPages()) @endif @if ($paginator->hasPages()) @endif @if ($paginator->hasPages()) @endif @if ($paginator->hasPages()) @endif @if ($paginator->hasPages()) @endif @if ($paginator->hasPages()) @endif @if ($paginator->hasPages()) @endif {{ config('app.name', 'Laravel') }} @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) @vite(['resources/css/app.css', 'resources/js/app.js']) @else @endif
@if (Route::has('login')) @endif

Let's get started

Laravel has an incredibly rich ecosystem.
We suggest starting with the following.

{{-- Laravel Logo --}} {{-- Light Mode 12 SVG --}} {{-- Dark Mode 12 SVG --}}
@if (Route::has('login')) @endif Not Found

404

Not Found